myList = [
    ['饥饿站台', '2019-09-06', 7.8, 94712],
    ['隐形人', '2020-02-28', 7.3, 61917],
    ['绅士们', '2020-01-24', 8.4, 28374],
    ['大赢家', '2020-03-20', 6.8, 112079],
    ['狩猎', '2020-03-13', 7.2, 28414]
]

# 1、按照电影评分排序输出
result = []  # 储存结果的列表


def fun(x):  # x为列表中的元素
    return x[2]

myList.sort(key=fun, reverse=True) # 按评分降序排列
print(myList)
"""
语法：
    list.sort(key=排序规则，reverse=排序方式）
"""

# 只输出电影名
for l in myList:
    name = l[0]
    result.append(name)
print(result)



# 2、按照评论量排序输出
result = []  # 储存结果的列表

myList.sort(key=lambda x: x[3], reverse=True) # 按评论量降序排列
print(myList)

"""
lambda x: x[3] 
等价于：
def fun(x):  # x为列表中的元素
    return x[2]
"""

# 只输出电影名
for l in myList:
    name = l[0]
    result.append(name)
print(result)


# 3、按照电影上映日期排序后输出
result = []  # 储存结果的列表

myList.sort(key=lambda x: x[1], reverse=False) # 按日期升序排列
print(myList)

# 只输出电影名
for l in myList:
    name = l[0]
    result.append(name)
print(result)


# 4、输出一个新列表：只含评分和评论数
myNewList = []  # 储存结果的列表

# 只输出电影名
for l in myList:
    temp = []   # 临时存储一部电影的评分与评论量
    score = l[2]
    comment = l[3]
    temp.append(score)
    temp.append(comment)

    myNewList.append(temp)

print(myNewList)